package com.jueling.culture.service;


import com.jueling.culture.core.Service;
import com.jueling.culture.dto.req.RoleInfoDto;
import com.jueling.culture.model.RoleInfo;

import java.util.List;


/**
 * @author by linp
 * @date 2021/03/09
 */
public interface RoleInfoService extends Service<RoleInfo> {

    /**
     * 获取角色列表
     * @return
     */
    List<RoleInfo> getRoleInfoList();

    /**
     * 根据ID获取角色详情
     * @param roleId
     * @return
     */
    RoleInfo getRoleInfoById(String roleId);

    /**
     * 编辑角色
     * @param roleId
     * @param roleInfoDto
     */
    void editRoleInfo(String roleId, RoleInfoDto roleInfoDto);

    /**
     * 新增角色
     * @param roleInfoDto
     */
    void addRoleInfo(RoleInfoDto roleInfoDto);

    /**
     * 删除角色
     * @param roleId
     */
    void deleteRoleById(String roleId);

    /**
     * 判断角色名是否存在
     * @param roleName
     * @return
     */
    boolean checkRole(String roleName);
}
